// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart.base;
import android.content.Context;
import android.os.Handler;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.animation.Interpolator;
import android.widget.Scroller;
// Referenced classes of package cn.com.smartdevices.bracelet.chart.base:
// c, b
public class ChartScroller
{
public static final int MIN_DELTA_FOR_SCROLLING = 1;
private static final String a = "Chart.Scroller";
private static final int b = 400;
private ScrollingListener c;
private Context d;
private GestureDetector e;
private Scroller f;
private int g;
private float h;
private int i;
private float j;
private boolean k;
private boolean l;
private Handler m;
private android.view.GestureDetector.SimpleOnGestureListener n;
private final int o = 0;
private final int p = 1;
public ChartScroller(Context context, ScrollingListener scrollinglistener)
{
n = new c(this);
d = context;
c = scrollinglistener;
e = new GestureDetector(context, n);
e.setIsLongpressEnabled(false);
f = new Scroller(context);
m = new b(this);
}
static int a(ChartScroller chartscroller, int i1)
{
chartscroller.g = i1;
return i1;
}
static Scroller a(ChartScroller chartscroller)
{
return chartscroller.f;
}
private void a(int i1)
{
b();
m.sendEmptyMessage(i1);
}
static int b(ChartScroller chartscroller)
{
return chartscroller.g;
}
static int b(ChartScroller chartscroller, int i1)
{
chartscroller.i = i1;
return i1;
}
private void b()
{
m.removeMessages(0);
m.removeMessages(1);
}
static ScrollingListener c(ChartScroller chartscroller)
{
return chartscroller.c;
}
private void c()
{
c.onJustify();
a(1);
}
static void c(ChartScroller chartscroller, int i1)
{
chartscroller.a(i1);
}
static int d(ChartScroller chartscroller)
{
return chartscroller.i;
}
private void d()
{
if (!k)
{
k = true;
c.onStart();
}
}
static boolean e(ChartScroller chartscroller)
{
return chartscroller.l;
}
static Handler f(ChartScroller chartscroller)
{
return chartscroller.m;
}
static void g(ChartScroller chartscroller)
{
chartscroller.c();
}
void a()
{
if (k)
{
c.onFinish();
k = false;
}
}
public void forceFinishScrolling()
{
if (!f.isFinished())
{
f.forceFinished(true);
}
}
public boolean onTouchEvent(MotionEvent motionevent)
{
motionevent.getAction();
JVM INSTR tableswitch 0 2: default 32
// 0 61
// 1 32
// 2 95;
goto _L1 _L2 _L1 _L3
_L1:
boolean flag = true;
_L5:
if (!e.onTouchEvent(motionevent) && motionevent.getAction() == 1)
{
c();
}
return flag;
_L2:
h = motionevent.getX();
j = motionevent.getY();
f.forceFinished(true);
b();
flag = true;
continue; /* Loop/switch isn't completed */
_L3:
int i1 = (int)(motionevent.getX() - h);
int j1 = (int)(motionevent.getY() - j);
if (i1 != 0)
{
d();
flag = c.onScrollX(i1);
h = motionevent.getX();
} else
{
flag = true;
}
if (j1 != 0)
{
d();
flag = c.onScrollY(j1);
j = motionevent.getY();
}
if (true) goto _L5; else goto _L4
_L4:
}
public void scrollX(int i1)
{
scrollX(i1, 0);
}
public void scrollX(int i1, int j1)
{
l = true;
f.forceFinished(true);
g = 0;
Scroller scroller = f;
int k1;
if (j1 != 0)
{
k1 = j1;
} else
{
k1 = 400;
}
scroller.startScroll(0, 0, i1, 0, k1);
a(0);
d();
}
public void scrollY(int i1)
{
scrollY(i1, 0);
}
public void scrollY(int i1, int j1)
{
l = false;
f.forceFinished(true);
i = 0;
Scroller scroller = f;
int k1;
if (j1 != 0)
{
k1 = j1;
} else
{
k1 = 400;
}
scroller.startScroll(0, 0, 0, i1, k1);
a(0);
d();
}
public void setInterpolator(Interpolator interpolator)
{
f.forceFinished(true);
f = new Scroller(d, interpolator);
}
private class ScrollingListener
{
public abstract void onFinish();
public abstract void onJustify();
public abstract boolean onScrollX(int i1);
public abstract boolean onScrollY(int i1);
public abstract void onStart();
}
}